/*---------------- Program.cs -------------------*/ 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Ejercicio_18
{
    class Program
    {
        static void Main(string[] args)
        {
            string color="negro";
            int gasto;
            Boligrafo boli = new Boligrafo("azul",100);
            Boligrafo boli2 = new Boligrafo("rojo",50);
             
            while(color!="rojo" && color!="azul")
            {
            Console.WriteLine("ingrese boligrafo a usar:");
            color = Console.ReadLine();
            }
            Console.WriteLine("ingrese cantidad de tinta a usar:");
            gasto = int.Parse(Console.ReadLine());
            if(color=="rojo")
                boli2.pintar(gasto);
                else
                boli.pintar(gasto);

            color="negro";
            while (color != "rojo" && color != "azul")
            {
                Console.WriteLine("ingrese boligrafo a recargar:");
                color = Console.ReadLine();

            }

            if (color == "rojo")
                boli2.recargar();
            else
                boli.recargar(); 

            
            Console.ReadKey();
        }
    }
}


/*---------------- Boligrafo.cs -------------------*/ 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Ejercicio_18
{
    class Boligrafo
    {
        private string color;
        private int tinta;

        public bool pintar(int gasto) 
        {
            if (gasto > this.tinta)
            {
                Console.WriteLine("no tiene tinta");
                return false;
            }
            else
            {
                this.tinta = this.tinta - gasto;
                Console.WriteLine("Queda: {0}", this.tinta);
                return true;
            }
        }
        public void recargar() 
        {
            this.tinta = 100;
            Console.WriteLine("El boligrafo {0} tiene: 100 de tinta", this.color);
        }

        public Boligrafo(string color, int tinta)
        {
            this.color = color;
            this.tinta = tinta;

        }
    
        public string Getcolor()
        {
            return this.color;
        }

        public int Gettinta()
        {
            return this.tinta;
        }

    }
}
